package com.ruoyi.yys.domain;

import com.ruoyi.yys.util.XyUtils;
import lombok.Data;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 导入导出任务对象 import_export_task
 * 
 * @author xinyin
 * @date 2022-12-07
 */
@Data
@Accessors(chain = true)
public class ImportExportTask extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 是否逻辑删除（  1：删除  0：正常） */
    @Excel(name = "是否逻辑删除", readConverterExp = "1=删除,0=正常")
    private Long isdelete;

    /** 模板id */
    @Excel(name = "模板id")
    private Long templateId;

    /** 数据状态 */
    @Excel(name = "数据状态", readConverterExp = "-3=主动终止,-2=超时,-1=异常,0=等待执行,1=执行中,2=执行完成")
    private Integer status;

    /** 操作类型 import、export */
    @Excel(name = "操作类型", readConverterExp = "import=导入,export=导出")
    private String opType;

    /** 操作文件路径+名称 */
    @Excel(name = "操作文件路径+名称")
    private String opFileName;

    /** 文件下载路径 */
    @Excel(name = "文件下载路径")
    private String opDownPath;

    /** 是否异步执行(0：false,1：true) */
    @Excel(name = "是否异步执行", readConverterExp = "1=是,0=否")
    private Integer opAsync;

    /** 操作文件类型 xml、excel、json */
    @Excel(name = "操作文件类型")
    private String opFileType;

    /** 操作异常消息 */
    @Excel(name = "操作异常消息")
    private String opError;

    /** 进度 */
    @Excel(name = "进度")
    private String progress;

    /** 执行时间（秒） */
    @Excel(name = "执行时间")
    private String executeTime;

    /** 系统 */
    @Excel(name = "系统")
    private String system;

    /** 导出sql语句 */
    @Excel(name = "导出sql语句")
    private String sqls;

    /** 参数 */
    @Excel(name = "参数")
    private String parameters;

    /** 下载文件名 */
    @Excel(name = "下载文件名")
    private String downloadFileName;
}
